<script>
import config from './config'
import {getToken} from '@/utils/auth'

export default {
		onLaunch: function() {
			this.initApp()
		},
		created: function() {
			uni.$on('News', res => {
				console.log(res.msg)
				if (res.msg == 'monitor') {
					// 进入tabBer页面时执行定时器
					this.startTimer()
				} else {
					// 离开tabBer页面清除定时器
					clearInterval(this.timer)
				}
			})
		},
		methods: {
			// 初始化应用
			initApp() {
				// 初始化应用配置
				this.initConfig()
				// 检查用户登录状态
				//#ifdef H5
				this.checkLogin()
				//#endif
			},
			initConfig() {
				this.globalData.config = config
			},
			checkLogin() {
				if (!getToken()) {
					this.$tab.reLaunch('/pages/login')
				}
			},

			startTimer() {
				this.timer = setInterval(() => {
					let num = 1
					if (num != num) { // 有新的消息时刷新消息
						uni.setTabBarBadge({
							index: 2,
							text: String(num)
						})
					} else if (num == num && num > 0) { // 消息不变并且消息数大于0
						// 设置角标
						uni.setTabBarBadge({
							index: 2,
							text: String(num)
						})
					} else {
						uni.removeTabBarBadge({
							index: 1
						})
						clearInterval(this.timer)
					}
				}, 1000); // 1000毫秒即1秒
			},
			stopTimer() {
				clearInterval(this.timer); // 关闭定时器
			}

		}
	}
</script>

<style lang="scss">
	@import '@/static/scss/index.scss'
</style>